package com.java.jiuyang.cloud.lazy;

import org.springframework.stereotype.Component;

/**
 * @ClassName: Lazy
 * @Description:
 * @Version: v1.0.0
 * @Author: Fu Hao
 * @Date: 2019/11/12 0012 上午 10:59
 * Modification History:
 * Date           Author      Version     Description
 * -------------------------------------------------------------
 * 2019/11/12 0012        Fu Hao      v1.0.0         创建
 */
/*SpringBoot中的Bean懒加载————@Lazy
* 效果：一般情况下，Spring容器在启动时会创建所有的Bean对象，
*      使用@Lazy注解可以将Bean对象的创建延迟到第一次使用Bean的时候
*      在类上加入@Lazy或者@@Lazy(value=true)
*
*
*延迟：延迟到第一次需要使用bean的时候才创建对象，不用在spring容器启动的时候全部实例化
* */

@Component
@org.springframework.context.annotation.Lazy
public class Lazy {


    public void getlazy(){
        System.out.println("///////////");
    }


    /*构造方法什么时候执行，实例化的时候，这里实例化了肯定执行构造方法，而后执行getlazy()*/
    public Lazy() {
        System.out.println("***********");
    }


}
